package io.wdb.modules.activity.wxapp.service;

import io.wdb.modules.activity.wxapp.entity.HdUserEntity;
import io.wdb.modules.activity.wxapp.entity.HdUserRankEntity;

import java.util.List;
import java.util.Map;

/**
 * 微信用户信息
 * 
 * @author wdb
 * @email xulin@wdb007.com
 * @date 2018-01-20 15:11:02
 */
public interface HdUserService {
	
	HdUserEntity queryObject(String id);
	
	List<HdUserEntity> queryList(Map<String, Object> map);
	
	Map<String, Object> queryReadingList(Map<String, Object> map);
	
	int queryTotal(Map<String, Object> map);
	
	String save(HdUserEntity hdUser);
	
	void update(HdUserEntity hdUser);
	
	void delete(String id);
	
	void deleteBatch(String[] ids);
	
	void updateByUnionid(HdUserEntity hdUser);
	
	List<HdUserRankEntity> queryWeekReadingList(Map<String, Object> map);
	
//	HdUserEntity updateHdUserinfoByUnionid(String apiUrl, HdUserEntity vipUser);
	
	 HdUserEntity getUserinfoByUsertoken(String apiUrl, String appid,String userid,String usertoken, String mobile);

}
